acm_init_domain_ssid(domid_t id, ssidref_t ssidref)
{
struct acm_ssid_domain *ssid;
- struct domain *subj = find_domain_by_id(id);
+ struct domain *subj = get_domain_by_id(id);
int ret1, ret2;
if (subj == NULL)
ste_rssidref = ste_rssid->ste_ssidref;
} else if ((*pd)->evtchn[port]->state == ECS_UNBOUND) {
rdomid = (*pd)->evtchn[port]->u.unbound.remote_domid;
- if ((rdom = find_domain_by_id(rdomid)) == NULL) {
+ if ((rdom = get_domain_by_id(rdomid)) == NULL) {
printk("%s: Error finding domain to id %x!\n", __func__, rdomid);
goto out;
}
__func__, (*pd)->domain_id, i, sha_copy.flags, sha_copy.domid,
(unsigned long)sha_copy.frame);
rdomid = sha_copy.domid;
- if ((rdom = find_domain_by_id(rdomid)) == NULL) {
+ if ((rdom = get_domain_by_id(rdomid)) == NULL) {
printkd("%s: domain not found ERROR!\n", __func__);
goto out;
};
if (id1 == DOMID_SELF) id1 = current->domain->domain_id;
if (id2 == DOMID_SELF) id2 = current->domain->domain_id;
- subj = find_domain_by_id(id1);
- obj = find_domain_by_id(id2);
+ subj = get_domain_by_id(id1);
+ obj = get_domain_by_id(id2);
if ((subj == NULL) || (obj == NULL)) {
ret = ACM_ACCESS_DENIED;
goto out;
if (id == DOMID_SELF) id = current->domain->domain_id;
subj = current->domain;
- obj = find_domain_by_id(id);
+ obj = get_domain_by_id(id);
if (obj == NULL) {
ret = ACM_ACCESS_DENIED;
goto out;
}
atomic_inc(&ste_bin_pol.gt_eval_count);
subj = current->domain;
- obj = find_domain_by_id(id);
+ obj = get_domain_by_id(id);
if (share_common_type(subj, obj)) {
cache_result(subj, obj);
}
/* b) check types */
subj = current->domain;
- obj = find_domain_by_id(id);
+ obj = get_domain_by_id(id);
if (share_common_type(subj, obj)) {
cache_result(subj, obj);
d = current->domain;
}
else {
- d = find_domain_by_id(domid);
+ d = get_domain_by_id(domid);
}
*/
xen_gppn = arch_to_xen_ppn(gpfn);
if ( op.isa_irq > 15 )
return -EINVAL;
- d = find_domain_by_id(op.domid);
+ d = get_domain_by_id(op.domid);
if ( d == NULL )
return -ESRCH;
if ( (op.domain > 0) || (op.bus > 0) || (op.device > 31) || (op.intx > 3) )
return -EINVAL;
- d = find_domain_by_id(op.domid);
+ d = get_domain_by_id(op.domid);
if ( d == NULL )
return -ESRCH;
d = current->domain;
}
else if (IS_PRIV(current->domain)) {
- d = find_domain_by_id(a.domid);
+ d = get_domain_by_id(a.domid);
if (d == NULL)
return -ESRCH;
}
case XEN_DOMCTL_getmemlist:
{
unsigned long i;
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
unsigned long start_page = op->u.getmemlist.start_pfn;
unsigned long nr_pages = op->u.getmemlist.max_pfns;
uint64_t mfn;
case XEN_DOMCTL_arch_setup:
{
xen_domctl_arch_setup_t *ds = &op->u.arch_setup;
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
if ( d == NULL) {
ret = -EINVAL;
{
struct domain *d;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d != NULL )
{
ret = shadow_mode_control(d, &op->u.shadow_op);
unsigned int lp = fp + np - 1;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if (unlikely(d == NULL))
break;
if (flags & (ASSIGN_nocache | ASSIGN_pgc_allocated))
return -EINVAL;
- rd = find_domain_by_id(domid);
+ rd = get_domain_by_id(domid);
if (unlikely(rd == NULL)) {
switch (domid) {
case DOMID_XEN:
}
else if (!IS_PRIV(current->domain))
return -EPERM;
- else if ((d = find_domain_by_id(xatp.domid)) == NULL)
+ else if ((d = get_domain_by_id(xatp.domid)) == NULL)
return -ESRCH;
/* This hypercall is used for VT-i domain only */
case XEN_DOMCTL_getmemlist:
{
int i;
- struct domain *d = find_domain_by_id(domctl->domain);
+ struct domain *d = get_domain_by_id(domctl->domain);
unsigned long max_pfns = domctl->u.getmemlist.max_pfns;
uint64_t mfn;
struct list_head *list_ent;
{
struct domain *d;
ret = -ESRCH;
- d = find_domain_by_id(domctl->domain);
+ d = get_domain_by_id(domctl->domain);
if ( d != NULL )
{
ret = shadow_domctl(d, &domctl->u.shadow_op, u_domctl);
unsigned int order = domctl->u.real_mode_area.log - PAGE_SHIFT;
ret = -ESRCH;
- d = find_domain_by_id(domctl->domain);
+ d = get_domain_by_id(domctl->domain);
if (d != NULL) {
ret = -EINVAL;
if (cpu_rma_valid(order))
{
struct domain *d;
ret = -ESRCH;
- d = find_domain_by_id(domctl->domain);
+ d = get_domain_by_id(domctl->domain);
if ( d != NULL )
{
ret = shadow_domctl(d,
break;
ret = -ESRCH;
- if ( unlikely((d = find_domain_by_id(domctl->domain)) == NULL) )
+ if ( unlikely((d = get_domain_by_id(domctl->domain)) == NULL) )
break;
if ( np == 0 )
ret = -EINVAL;
if ( unlikely(!mfn_valid(mfn)) ||
- unlikely((d = find_domain_by_id(dom)) == NULL) )
+ unlikely((d = get_domain_by_id(dom)) == NULL) )
break;
page = mfn_to_page(mfn);
uint32_t *arr32;
ret = -ESRCH;
- if ( unlikely((d = find_domain_by_id(dom)) == NULL) )
+ if ( unlikely((d = get_domain_by_id(dom)) == NULL) )
break;
if ( unlikely(num > 1024) )
case XEN_DOMCTL_getmemlist:
{
int i;
- struct domain *d = find_domain_by_id(domctl->domain);
+ struct domain *d = get_domain_by_id(domctl->domain);
unsigned long max_pfns = domctl->u.getmemlist.max_pfns;
uint64_t mfn;
struct list_head *list_ent;
case XEN_DOMCTL_hypercall_init:
{
- struct domain *d = find_domain_by_id(domctl->domain);
+ struct domain *d = get_domain_by_id(domctl->domain);
unsigned long gmfn = domctl->u.hypercall_init.gmfn;
unsigned long mfn;
void *hypercall_page;
struct vcpu *v;
ret = -ESRCH;
- if ( (d = find_domain_by_id(domctl->domain)) == NULL )
+ if ( (d = get_domain_by_id(domctl->domain)) == NULL )
break;
ret = -ENOMEM;
struct vcpu *v;
ret = -ESRCH;
- if ( (d = find_domain_by_id(domctl->domain)) == NULL )
+ if ( (d = get_domain_by_id(domctl->domain)) == NULL )
break;
ret = -ENOMEM;
struct domain *d;
ret = -ESRCH;
- if ( (d = find_domain_by_id(domctl->domain)) == NULL )
+ if ( (d = get_domain_by_id(domctl->domain)) == NULL )
break;
switch ( domctl->u.address_size.size )
struct domain *d;
ret = -ESRCH;
- if ( (d = find_domain_by_id(domctl->domain)) == NULL )
+ if ( (d = get_domain_by_id(domctl->domain)) == NULL )
break;
domctl->u.address_size.size = BITS_PER_GUEST_LONG(d);
if ( (op.domain > 0) || (op.bus > 0) || (op.device > 31) || (op.intx > 3) )
return -EINVAL;
- d = find_domain_by_id(op.domid);
+ d = get_domain_by_id(op.domid);
if ( d == NULL )
return -ESRCH;
if ( op.isa_irq > 15 )
return -EINVAL;
- d = find_domain_by_id(op.domid);
+ d = get_domain_by_id(op.domid);
if ( d == NULL )
return -ESRCH;
if ( (op.link > 3) || (op.isa_irq > 15) )
return -EINVAL;
- d = find_domain_by_id(op.domid);
+ d = get_domain_by_id(op.domid);
if ( d == NULL )
return -ESRCH;
}
else if ( IS_PRIV(current->domain) )
{
- d = find_domain_by_id(a.domid);
+ d = get_domain_by_id(a.domid);
if ( d == NULL )
return -ESRCH;
}
}
else
{
- info->foreign = e = find_domain_by_id(domid);
+ info->foreign = e = get_domain_by_id(domid);
if ( e == NULL )
{
switch ( domid )
}
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- else if ( (d = find_domain_by_id(xatp.domid)) == NULL )
+ else if ( (d = get_domain_by_id(xatp.domid)) == NULL )
return -ESRCH;
switch ( xatp.space )
}
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- else if ( (d = find_domain_by_id(fmap.domid)) == NULL )
+ else if ( (d = get_domain_by_id(fmap.domid)) == NULL )
return -ESRCH;
rc = copy_from_guest(&d->arch.e820[0], fmap.map.buffer,
ssidref = getssid.id.ssidref;
else if (getssid.get_ssid_by == ACM_GETBY_domainid)
{
- struct domain *subj = find_domain_by_id(getssid.id.domainid);
+ struct domain *subj = get_domain_by_id(getssid.id.domainid);
if (!subj)
{
rc = -ESRCH; /* domain not found */
ssidref1 = getdecision.id1.ssidref;
else if (getdecision.get_decision_by1 == ACM_GETBY_domainid)
{
- struct domain *subj = find_domain_by_id(getdecision.id1.domainid);
+ struct domain *subj = get_domain_by_id(getdecision.id1.domainid);
if (!subj)
{
rc = -ESRCH; /* domain not found */
ssidref2 = getdecision.id2.ssidref;
else if (getdecision.get_decision_by2 == ACM_GETBY_domainid)
{
- struct domain *subj = find_domain_by_id(getdecision.id2.domainid);
+ struct domain *subj = get_domain_by_id(getdecision.id2.domainid);
if (!subj)
{
rc = -ESRCH; /* domain not found */
}
-struct domain *find_domain_by_id(domid_t dom)
+struct domain *get_domain_by_id(domid_t dom)
{
struct domain *d;
if ( dom >= DOMID_FIRST_RESERVED )
return 0;
- if ( (d = find_domain_by_id(dom)) == NULL )
+ if ( (d = get_domain_by_id(dom)) == NULL )
return 1;
put_domain(d);
case XEN_DOMCTL_setvcpucontext:
{
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
vcpu_guest_context_u c = { .nat = NULL };
unsigned int vcpu = op->u.vcpucontext.vcpu;
struct vcpu *v;
case XEN_DOMCTL_pausedomain:
{
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
ret = -ESRCH;
if ( d != NULL )
{
case XEN_DOMCTL_unpausedomain:
{
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
ret = -ESRCH;
if ( d != NULL )
{
case XEN_DOMCTL_resumedomain:
{
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
struct vcpu *v;
ret = -ESRCH;
break;
ret = -ESRCH;
- if ( (d = find_domain_by_id(op->domain)) == NULL )
+ if ( (d = get_domain_by_id(op->domain)) == NULL )
break;
/* Needed, for example, to ensure writable p.t. state is synced. */
case XEN_DOMCTL_destroydomain:
{
- struct domain *d = find_domain_by_id(op->domain);
+ struct domain *d = get_domain_by_id(op->domain);
ret = -ESRCH;
if ( d != NULL )
{
case XEN_DOMCTL_getvcpuaffinity:
{
domid_t dom = op->domain;
- struct domain *d = find_domain_by_id(dom);
+ struct domain *d = get_domain_by_id(dom);
struct vcpu *v;
cpumask_t new_affinity;
struct domain *d;
ret = -ESRCH;
- if ( (d = find_domain_by_id(op->domain)) == NULL )
+ if ( (d = get_domain_by_id(op->domain)) == NULL )
break;
ret = sched_adjust(d, &op->u.scheduler_op);
struct vcpu *v;
ret = -ESRCH;
- if ( (d = find_domain_by_id(op->domain)) == NULL )
+ if ( (d = get_domain_by_id(op->domain)) == NULL )
break;
ret = -EINVAL;
struct vcpu_runstate_info runstate;
ret = -ESRCH;
- if ( (d = find_domain_by_id(op->domain)) == NULL )
+ if ( (d = get_domain_by_id(op->domain)) == NULL )
break;
ret = -EINVAL;
unsigned long new_max;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d == NULL )
break;
{
struct domain *d;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d != NULL )
{
memcpy(d->handle, op->u.setdomainhandle.handle,
{
struct domain *d;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d != NULL )
{
if ( op->u.setdebugging.enable )
break;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d == NULL )
break;
break;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d == NULL )
break;
struct domain *d;
ret = -ESRCH;
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if ( d != NULL )
{
d->time_offset_seconds = op->u.settimeoffset.time_offset_seconds;
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- if ( (d = find_domain_by_id(dom)) == NULL )
+ if ( (d = get_domain_by_id(dom)) == NULL )
return -ESRCH;
spin_lock(&d->evtchn_lock);
if ( rdom == DOMID_SELF )
rdom = current->domain->domain_id;
- if ( (rd = find_domain_by_id(rdom)) == NULL )
+ if ( (rd = get_domain_by_id(rdom)) == NULL )
return -ESRCH;
/* Avoid deadlock by first acquiring lock of domain with smaller id. */
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- if ( (d = find_domain_by_id(dom)) == NULL )
+ if ( (d = get_domain_by_id(dom)) == NULL )
return -ESRCH;
spin_lock(&d->evtchn_lock);
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- if ( (d = find_domain_by_id(dom)) == NULL )
+ if ( (d = get_domain_by_id(dom)) == NULL )
return -ESRCH;
for ( i = 0; port_is_valid(d, i); i++ )
return;
}
- if ( unlikely((rd = find_domain_by_id(op->dom)) == NULL) )
+ if ( unlikely((rd = get_domain_by_id(op->dom)) == NULL) )
{
if ( rd != NULL )
put_domain(rd);
ref = map->ref;
flags = map->flags;
- if ( unlikely((rd = find_domain_by_id(dom)) == NULL) )
+ if ( unlikely((rd = get_domain_by_id(dom)) == NULL) )
{
/* This can happen when a grant is implicitly unmapped. */
gdprintk(XENLOG_INFO, "Could not find domain %d\n", dom);
goto out;
}
- if ( unlikely((d = find_domain_by_id(dom)) == NULL) )
+ if ( unlikely((d = get_domain_by_id(dom)) == NULL) )
{
gdprintk(XENLOG_INFO, "Bad domid %d.\n", dom);
op.status = GNTST_bad_domain;
}
/* Find the target domain. */
- if ( unlikely((e = find_domain_by_id(gop.domid)) == NULL) )
+ if ( unlikely((e = get_domain_by_id(gop.domid)) == NULL) )
{
gdprintk(XENLOG_INFO, "gnttab_transfer: can't find domain %d\n",
gop.domid);
sd = current->domain;
get_knownalive_domain(sd);
}
- else if ( (sd = find_domain_by_id(op->source.domid)) == NULL )
+ else if ( (sd = get_domain_by_id(op->source.domid)) == NULL )
{
PIN_FAIL(error_out, GNTST_bad_domain,
"couldn't find %d\n", op->source.domid);
dd = current->domain;
get_knownalive_domain(dd);
}
- else if ( (dd = find_domain_by_id(op->dest.domid)) == NULL )
+ else if ( (dd = get_domain_by_id(op->dest.domid)) == NULL )
{
PIN_FAIL(error_out, GNTST_bad_domain,
"couldn't find %d\n", op->dest.domid);
"flags:(%x) dom:(%hu)\n",
handle, ref, map->flags, map->domid);
- rd = find_domain_by_id(map->domid);
+ rd = get_domain_by_id(map->domid);
if ( rd == NULL )
{
/* Nothing to clear up... */
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- if ( (d = find_domain_by_id(op.domid)) == NULL )
+ if ( (d = get_domain_by_id(op.domid)) == NULL )
return -ESRCH;
if ( !shadow_mode_translate(d) )
if ( likely(reservation.domid == DOMID_SELF) )
d = current->domain;
else if ( !IS_PRIV(current->domain) ||
- ((d = find_domain_by_id(reservation.domid)) == NULL) )
+ ((d = get_domain_by_id(reservation.domid)) == NULL) )
return start_extent;
args.domain = d;
d = current->domain;
else if ( !IS_PRIV(current->domain) )
return -EPERM;
- else if ( (d = find_domain_by_id(domid)) == NULL )
+ else if ( (d = get_domain_by_id(domid)) == NULL )
return -ESRCH;
rc = (op == XENMEM_current_reservation) ? d->tot_pages : d->max_pages;
break;
ret = -ESRCH;
- d = find_domain_by_id(sched_remote_shutdown.domain_id);
+ d = get_domain_by_id(sched_remote_shutdown.domain_id);
if ( d == NULL )
break;
if ( adomains >= MAX_OPROF_DOMAINS )
return -E2BIG;
- d = find_domain_by_id(domid);
+ d = get_domain_by_id(domid);
if ( d == NULL )
return -EINVAL;
if ( copy_from_guest(&passive, arg, 1) )
return -EFAULT;
- d = find_domain_by_id(passive.domain_id);
+ d = get_domain_by_id(passive.domain_id);
if ( d == NULL )
return -EINVAL;
__func__);
return -EACCES;
}
- d = find_domain_by_id(op->domain);
+ d = get_domain_by_id(op->domain);
if (d != NULL) {
*ssid = d->ssid; /* save for post destroy when d is gone */
if (*ssid == NULL) {
unsigned long initrd_start, unsigned long initrd_len,
char *cmdline);
-struct domain *find_domain_by_id(domid_t dom);
+struct domain *get_domain_by_id(domid_t dom);
void domain_destroy(struct domain *d);
void domain_kill(struct domain *d);
void domain_shutdown(struct domain *d, u8 reason);